package proyecto.ort.edu.uy.dao.impl;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;

import proyecto.ort.edu.uy.dao.GrupoUsuarioDAOInterface;
import proyecto.ort.edu.uy.dominio.Empresa;
import proyecto.ort.edu.uy.dominio.GrupoUsuario;
@Stateless
public class GrupoUsuarioDAOImpl implements GrupoUsuarioDAOInterface {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7520691061803614136L;

	@PersistenceContext(unitName = "PrototipoEM")
	private EntityManager em;

	@Override
	public List<GrupoUsuario> obtenerGrupoUsuariosEmpresa(Empresa e) {
		String sql = "select DISTINCT u.lstGrupoUsuarios from Usuario u where u.empresa = :empresa";
		TypedQuery<GrupoUsuario> query = this.em.createQuery(sql, GrupoUsuario.class);
		query.setParameter("empresa", e);

		List<GrupoUsuario> resultados = query.getResultList();
		return resultados;
	}

	@Override
	public void guardar(GrupoUsuario gu) {
		this.em.persist(gu);
	}

}
